#pragma once

#include <string>
#include <vector>
#include "CodeFile.h"

class Core
{
private:
	CodeFile* file;
	std::vector<std::string> compiledObject;	

	// Arithmetic Operations
	void Add();
	void Divide();	
	void Multiply();
	void Subtract();

	// BNF Handles
	void Term();
	void Ident();	
	void Factor();	
	void Additive();
	void Assignment();
	void Expression();
public:
	std::string Compile();
	Core(std::string);
	~Core();
};

